strlen

Jan. 24th, 2013 09:23 pm
thedeemon: (office)
[personal profile] thedeemon
В Идрисе один из базовых типов - String, внутри представленный как null-terminated C string. Знаете, как узнать длину такой строки? Сконвертить в список Char'ов, а потом посчитать его длину. А все потому, что хоть в рантайме идриса и есть нормальная функция вычисления длины (по-хорошему ее вообще стоило бы хранить, а не вычислять), в стандартную библиотеку ее забыли экспортнуть. У них там в академии своя атмосфера.

Date: 2013-01-24 06:47 pm (UTC)
From: [identity profile] deni-ok.livejournal.com
А она что, мутабельна?

Date: 2013-01-25 02:34 am (UTC)
From: [identity profile] thedeemon.livejournal.com
Нет, строки там иммутабельны. Причем при создании строки там один раз strlen уже вызывается, чтобы знать, сколько памяти выделить. Но почему-то не хранится.

Я так понимаю, автор просто делал как ему проще, об эффективности не слишком заботился.

Profile

thedeemon: (Default)
Dmitry Popov

December 2025

S M T W T F S
 12 3456
789101112 13
14151617181920
21222324252627
28293031   

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 10th, 2026 03:43 am
Powered by Dreamwidth Studios