OCaml also has the feature he is asking for too. A complete example with inline typing as an example: ```ocaml type myRecord = { someInt : int; someStr : string; someFlt : float; }
let createMyRecord : int -> string -> float -> myRecord = fun someInt someStr someFlt -> { someInt; someStr; someFlt } let myRecordTest = createMyRecord 42 "Hello World" 6.28 let () = Js.log myRecordTest ``` See the function `createMyRecord`. Which you can see in action at: https://bloomberg.github.io/bucklescript/js-demo/?gist=350dbcbed9ed226ea005d0ced67ee777 On Saturday, September 24, 2016 at 1:40:38 PM UTC-6, Janis Voigtländer wrote: > > That feature, for pattern matching, Elm already has. > > Am 24.09.2016 um 20:38 schrieb Dave Thomas <kukulca...@gmail.com > <javascript:>>: > > I don't think its overly verbose as it is, ocaml has a feature called > field pruning: > > When the name of a variable coincides with the name of a record field, >> OCaml provides some handy syntactic shortcuts. For example, the pattern in >> the following function binds all of the fields in question to variables of >> the same name. > > > > let host_info_to_string { hostname; os_name; cpu_arch; timestamp; _ } = > sprintf "%s (%s / %s) <%s>" hostname os_name cpu_arch > (Time.to_string timestamp) > > > > > On Saturday, September 24, 2016 at 6:27:07 PM UTC+1, Joey Eremondi wrote: >> >> Can you give a concrete example of what this would look like in Elm? Are >> you sure this is compatible with type inference? >> >> On Sep 24, 2016 10:46 AM, "Zane Hitchcox" <zwhit...@gmail.com> wrote: >> >>> Shorthand property names like in javascript >>> <https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Object_initializer> >>> >>> >>> These are a great feature, and maybe elm can steal something from >>> javascript for a change. >>> >>> >>> Like I see no reason for this overly-verbose syntax: >>> >>> >>> main : Program Nevermain = >>> Html.App.program >>> { init = init >>> , view = view >>> , update = update >>> , subscriptions = subscriptions >>> } >>> >>> -- >>> You received this message because you are subscribed to the Google >>> Groups "Elm Discuss" group. >>> To unsubscribe from this group and stop receiving emails from it, send >>> an email to elm-discuss...@googlegroups.com. >>> For more options, visit https://groups.google.com/d/optout. >>> >> -- > You received this message because you are subscribed to the Google Groups > "Elm Discuss" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to elm-discuss...@googlegroups.com <javascript:>. > For more options, visit https://groups.google.com/d/optout. > > -- You received this message because you are subscribed to the Google Groups "Elm Discuss" group. To unsubscribe from this group and stop receiving emails from it, send an email to elm-discuss+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.