The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"Эксперимент по разработке частей ядра Linux на языке Rust"
Отправлено Аноним, 09-Июн-17 16:31 
> Ой, вы тут друг дружку не покусайте:
> freehck> Но вот взять parseInt: почему он принимает ещё и базу?
>> Но вот взять parseInt: почему он принимает ещё и базу?
>> почему он принимает ещё и базу?

Хорош юлить. Изначально речь шла о черезжопности всей связки
> ['10','10','10','10'].map(parseInt) // даёт [10, NaN, 2, 3]

'

> stoi( const std::string& str, std::size_t* pos = 0, int base = 10
> );
> class int(x, base=10)
> parseInt(String s, int radix)
> to_i(base=10) → integer

int myint1 = std::stoi("42");
int foo = Integer.parseInt("1234");
x = int("123")

В плюсах или той же жабе это и есть отдельные функции. В питоне и руби чисто семантически тоже.

> Выходит, что если в JS parseInt принимает базу -- это плёхо. Если
> то же самое в других языках -- это благодать.

Нет, в Жопоскрипте это привычно через одно место, но ЖСники считают, что это норма:


>>> map(int,['10','11','12','13'])

[10, 11, 12, 13]
>>> map(int,['10','11','12','13'], [2,10,16,32])

[2, 11, 18, 35]


% cat даже_маргинальныйЯП.nim
import strutils
import sequtils

echo repr(["10","10","10"].map(parseInt))
% nim c -r  даже_маргинальныйЯП.nim
0x800681048[10, 10, 10]

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру