У меня есть int, давайте скажем 6, и я хочу преобразовать его в бит-массив.Преобразование массива int в бит в OCaml
bArr.(0) = 1
bArr.(1) = 1
bArr.(2) = 0
Есть ли какая-либо функция, которая делает это для меня?
Мне нужен был массив, чтобы я мог передать его другой функции, которая получает булевский массив.
Как это я могу назвать nth_bit с 1 параметром только? –
'nth_bit' - это валютная функция, поэтому применение ее к первому аргументу (' '' 'возвращает функцию, принимающую остальные аргументы (в данном случае -' n'). –
Это называется частичным приложением. Когда у вас есть функция с аргументами 'n', вы можете передать ей аргументы' k', и результат будет функцией, которая принимает остальные аргументы 'n-k'. В нашем случае '(nth_bit x)' совпадает с '(fun i -> nth_bit x i)' – ivg