История изменений
Исправление vlad9486, (текущая версия) :
Можно упороться и представить инт функцией, которая принимает номер бита (короткое перечисление, не число) и возвращает бул.
enum Bool { false, true }
enum Bit64 { _0, _1, ..., _63 }
type Int64 = Bit64 -> Bool
Тогда, например число 5 - это будет функция, которая принимая _0 и _2 возвращает true, а на все остальное false.
Исходная версия vlad9486, :
Можно упороться и представить инт функцией, которая принимает номер бита (короткое перечисление, не число) и возвращает бул.
enum Bool { false, true }
enum Bit64 { _0, _1, ..., 63 }
type Int64 = Bit64 -> Bool
Тогда, например число 5 - это будет функция, которая принимая _0 и _2 возвращает true, а на все остальное false.