반응형
임의의 부울 값을 반환하는 가장 좋은 방법
나는 가짜 시드 데이터를 만들 true
거나 반환하기 위해 얼마 동안 이것을 사용했습니다 false
. 누군가가 중 반환의 더 나은, 더 간결 또는 자세한 방법이 있는지 궁금해 true
또는 false
.
rand(2) == 1 ? true : false
Array # sample을 사용하는 선언적 스 니펫 :
random_boolean = [true, false].sample
삼항 연산자를 제거하는 것은 어떻습니까?
rand(2) == 1
나는 사용하고 싶다 rand
:
rand < 0.5
편집 :이 답변은 읽기에 사용 rand > 0.5
되었지만 rand < 0.5
기술적으로 더 정확합니다. 반 개방 범위 [0,1) rand
의 결과를 반환 하므로를 사용 하면 반 개방 범위 [0,0.5) 및 [0.5,1)의 동일한 확률이 발생합니다. 를 사용 하면 닫힌 범위 [0,0.5]와 열린 범위 (.5,1)의 UNEQUAL 확률이 발생합니다.<
>
나는 보통 다음과 같은 것을 사용합니다.
rand(2) > 0
Integer를 확장하여 to_boolean 메서드를 만들 수도 있습니다.
class Integer
def to_boolean
!self.zero?
end
end
참고 URL : https://stackoverflow.com/questions/8012746/best-way-of-returning-a-random-boolean-value
반응형
'code' 카테고리의 다른 글
Restful 백엔드 용 Ember.js 또는 Backbone.js (0) | 2020.08.21 |
---|---|
PHP에서 "if / else"의 약어로 삼항 연산자 (? :)를 어떻게 사용합니까? (0) | 2020.08.21 |
Rails에서 파일 업로드를 어떻게 테스트합니까? (0) | 2020.08.20 |
콘솔에서 Subversion을 사용할 때 비밀번호를 저장하는 방법 (0) | 2020.08.20 |
max_allowed_packet mysql 변수 확인 및 설정 방법 (0) | 2020.08.20 |