Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

~ does indeed denote named arguments. To call a function named f which has an argument named arg with arg set to the value x, the syntax is:

    f ~arg:x


But what about ~buf here:

  let len = Core.In_channel.input in_ch ~buf ~pos:0 ~len:buf_size


~buf is shorthand for ~buf:buf


Oh, nice.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: