Replies (15)
- @0xd34df00d:@Voker57 А какого хуя я должен ручками выписывать != 0?
- @0xd34df00d:@0xd34df00d Это же, блять, RAD, там первое слово — RAPID, а не SLOW.</толстота>
- @0xd34df00d:@Voker57 Это блять хаскель что ли? А чего тогда 5/2 работает?
- @0xd34df00d:@Voker57 Я про это:
Prelude> let a = 5 :: Integer
Prelude> let b = 2 :: Integer
Prelude> a/b
<interactive>:1:0:
No instance for (Fractional Integer)
arising from a use of `/' at <interactive>:1:0-2
Possible fix: add an instance declaration for (Fractional Integer)
In the expression: a / b
In the definition of `it': it = a / b - @0xd34df00d:@Voker57 В том, что хаскель замечательно выводит типы, я не сомневаюсь какбе. Речь шла о том, что с кастами туго )from idead, 17 months ago, in reply to /7
- @vannadiz:@0xd34df00d так делай явные касты, если оно тебе надо. А неявная типизация не всегда хорошо.from web, 17 months ago, in reply to /10
- @jtootf:length :: [a] -> Int. даже 1 :: (Num t) => t, а Bool не является инстансом Num. это логично, и это правильно — тот факт, что в C++ булевому предикату можно передать на вход строку, не является положительной возможностью языкаfrom galois, 17 months ago