What's the fastest/most efficient way to count lines in Rebol?

前端 未结 9 1015
星月不相逢
星月不相逢 2021-01-02 07:33

Given a string string, what is the fastest/most-efficient way to count lines therein? Will accept best answers for any flavour of Rebol. I\'ve been working unde

9条回答
  •  我在风中等你
    2021-01-02 08:20

    Why no one came with the simplest solution I wonder :)

    t: "abc^/de^/f^/ghi"
    i: 0 until [i: i + 1 not t: find/tail t newline] i
    == 4
    

    Not sure about the performance but I think it's quite fast, as UNTIL and FIND are natives. WHILE could be used as well.

    i: 1 while [t: find/tail t newline] [i: i + 1] i
    == 4
    

    Just need to check for empty string. And if it would be a function, argument series needs to be HEADed.

提交回复
热议问题