こういうはまり方をした。
https://run.dlang.io/is/LpLTja
longを引数に取る f が呼ばれると思ってたんだけど、その実 bool のほうが呼ばれてた。0と1に限っては、こういうことになるらしい。 回避策としては 0L、1Lと書いてlongを明示するか、 int も overload して、 long を呼ぶか。
こういうはまり方をした。
https://run.dlang.io/is/LpLTja
longを引数に取る f が呼ばれると思ってたんだけど、その実 bool のほうが呼ばれてた。0と1に限っては、こういうことになるらしい。 回避策としては 0L、1Lと書いてlongを明示するか、 int も overload して、 long を呼ぶか。