이 짧은 함수가 0에서 255 사이의 숫자를 고정한다고 상상해보십시오.
c = n => n > 0 ? n < 255 ? n : 255 : 0
이 기능은 JavaScript를 사용하여 가능한 가장 짧은 버전의 클램프 기능입니까 (ES.Next 기능 없음)?
추신 : 관련성이 있는지 확실하지 않지만 0과 255는 무작위가 아니며 숫자는 8 비트 부호없는 정수로 고정하는 것입니다.
2
PPCG에 오신 것을 환영합니다! 분명히, 당신이 여기에받은 답변은 반드시 코드 골프를 제외하고는 아무것도 사용하지 않는 것이 좋습니다. 그 외에도 어떤 버전 / 환경에서 작동해야하는지 지정하려면 해당 버전 / 환경을 지정해야 할 수 있습니다.
—
FryAmTheEggman
아, 잘 알고 있습니다. 질문을 조금 업데이트했습니다. 감사합니다 :)
—
Ricardo Amaral
JS를 모르지만 클램핑하는 한 가지 방법
—
xnor
[0,n,255]
은 중간 요소 를 정렬 하고 취하는 것입니다.
@Arnauld 와우, 그것은 꽤 바보입니다. 그러나 정렬이 수치 인 경우에도 더 길 것 같습니다.
—
xnor