Idiomatisch in Clojure: (drop 1 str) oder (rest str)?

8

Einfache Frage hier für Clojure. Was ist im Umgang mit Strings idiomatischer? Was ist bei anderen Datentypen idiomatischer? Was ist effizienter?

%Vor%

oder

%Vor%     
Havvy 11.04.2011, 01:40
quelle

1 Antwort

26

Mit was auch immer Sie es zu tun haben, rest wird effizienter sein, aber der Unterschied wird so trivial sein, dass er uninteressant ist.

Stellen Sie sicher, dass Sie wissen, ob Sie rest oder next möchten, da dies in einigen Fällen wichtig ist. rest ist fauler, und ist wahrscheinlich öfter richtig, aber wenn Sie rest verwenden, wenn Sie next benötigen, können die Ergebnisse schwer zu finden sein.

Für Streicher ... weder! Verwenden Sie subs , den integrierten Teilstringoperator:

%Vor%

rest ist in Ordnung, aber es würde eine Folge von Zeichen anstelle einer Zeichenfolge ergeben; Normalerweise finden Sie eine Zeichenfolge, mit der Sie leichter umgehen können, und sie ist einfach genug, um sie später wieder in eine Folge von Zeichen umzuwandeln.

    
amalloy 11.04.2011, 02:13
quelle

Tags und Links