У меня есть такая строковая карта:
let table = Belt.Map.String.fromArray([|("A", 1), ("B", 1), ("C", 3)|]);
Когда я компилирую эту единственную строку, вывод BuckleScript JS говорит, что table
не является чистым модулем. Из моего понимания Map
, когда вы делаете поиск, либо существует запись, в этом случае она возвращает Some(value)
или None
, и, насколько я могу судить, не должна иметь никаких побочных эффектов. Итак, почему BS говорит, что это не «чисто»?