Учитывая рядКак преобразовать число в строку в coffeescript?
п = 42
Что это лучший способ, чтобы преобразовать его в строку?
s = String(n)
или
s = ''+n
или лучше предложение?
Учитывая рядКак преобразовать число в строку в coffeescript?
п = 42
Что это лучший способ, чтобы преобразовать его в строку?
s = String(n)
или
s = ''+n
или лучше предложение?
String interpolation может быть наиболее естественный подход в CoffeeScript:
s = "#{n}" # Just `'' + n` in disguise.
Это может оставить людей интересно, что вы делаете, хотя.
, это фактически то же самое, что и '' '+ n', но выглядит довольно явным :-) (что также является наиболее эффективной версией [см. этот комментарий] (http: // stackoverflow .com/a/19990524/2297345) –
Я думаю, что лучше всего было бы:
(10).toString()
// or
n = 11;
n.toString()
Edited исправить синтаксическую ошибку. 10.toString()
работает в симуляторе CoffeeScript, но лучше быть в безопасности.
Нет решения, более естественного, чем другое. Оба они ясны, и читатель сразу поймет, что он делает в обоих случаях.
В отношении производительности от this test, это самый быстрый:
s = '' + n
Другой метод, String(n)
, медленнее.
Я также добавил '.toString()' в [этот тест] (http://jsperf.com/string-42-vs-42/2), который также довольно медленный –
Можете ли вы уточнить свое определение «лучший»? –
Я имею в виду «естественный» или «очевидный» или «стандартный» способ. Например. в python это будет 'str (n)' –