[Moscow.pm] Строгая типизация в Perl

Ivan Petrov i.petro.77.00 на gmail.com
Сб Сен 1 09:16:54 PDT 2012


> # open CamomileLibraryDefault.Camomile;;
> # module UTF8 = (UTF8 : UnicodeString.Type);;
> module UTF8 : CamomileLibraryDefault.Camomile.UnicodeString.Type
> # module UTF8Conv = CharEncoding.Make(UTF8);;
> module UTF8Conv :
> sig
> type text = UTF8.t
> val decode :
> CamomileLibraryDefault.Camomile.CharEncoding.t -> string -> text
> val encode :
> CamomileLibraryDefault.Camomile.CharEncoding.t -> text -> string
> end
> # let latin1 = "hello";;
> val latin1 : string = "hello"
> # let utf8 = UTF8Conv.decode (CharEncoding.latin1) latin1;;
> val utf8 : UTF8Conv.text = <abstr>
> # latin1, utf8;;
> - : string * UTF8Conv.text = ("hello", <abstr>)

какой-то содомизм а не язык


Подробная информация о списке рассылки Moscow-pm