Perguntas com a marcação «clamp»

92
Onde posso encontrar a função “clamp” no .NET?

Eu gostaria de fixar um valor xem um intervalo [a, b]: x = (x < a) ? a : ((x > b) ? b : x); Isso é bastante básico. Mas não vejo uma função "clamp" na biblioteca de classes - pelo menos não em System.Math. (Para quem não sabe, "fixar" um valor é certificar-se de que ele está entre alguns...

92
Como fixar um inteiro em algum intervalo?

Eu tenho o seguinte código: new_index = index + offset if new_index < 0: new_index = 0 if new_index >= len(mylist): new_index = len(mylist) - 1 return mylist[new_index] Basicamente, calculo um novo índice e o uso para encontrar algum elemento de uma lista. Para ter certeza de que o...