나는 상징을 가지고 놀았고 그 사실을보고 놀랐다.
hy 0.18.0 using CPython(default) 3.7.3 on Linux
=> (bool '0)
False
=> (bool 'False)
True
=>
디자인 결정입니까? Hy에서 부울 값을 표현하는 가장 좋은 방법은 무엇입니까?
'0
상징이 아닙니다. 그것은 여러면에서에서 HyInteger
상속되고 int
같은 동작을 int
하는입니다. 특히 int
의 __bool__
방법을 사용합니다.
'False
실제로는 기호 ( HySymbol
)이지만을 포함한 기호에 대한 대부분의 작업은 기호 bool
를 평가하려고하지 않습니다. 대신, 그들은 그것을 문자열처럼 취급합니다. 적어도 당분간 HySymbol
은 str
. 따라서 bool
비어 있지 않은 기호에서 True
. 같은 이유로 변수 와 숫자를 설정 한 경우에도 (+ 'x 'y)
문자열을 반환합니다 . 기호 자체가 아니라 기호로 표시되는 변수의 값을 부울 화하려면라고 말하십시오 . (혼동, 숨바꼭질라는 핵심 기능이 파이썬에서 다르다 . 미래에, 당신은 아마 그것을 호출 할 것으로 예상됩니다 그것은 자동으로 가져 오는 대신에.)"xy"
x
y
(bool (eval 'False))
eval
eval
hy.eval
Hy에서 부울 값을 표현하는 가장 좋은 방법은 무엇입니까?
bool
Python에서 와 같이 평범한 오래된 .
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다