Создать тему  Создать ответ 
SRFI-108: куди прямує Kawa?
23-03-2013, 14:43    
Сообщение: #11
Agrest

井蛙 / жабенєтко в керниці
Сообщений: 1556
Зарегистрирован: 08.08.12

 
(08-02-2013 01:42)Python писал(а):  Відсутність heredoc
Доречі, я недавно довідався, що в Chicken Scheme хіадок таки є (див. Non-standard read syntax: Multiline String Constant):
Код:
(define msg #<<END
  Це мій рядок.
  І ось він ще.
END
)
Це еквівалентно ось цьому (теоретично \n в рядках теж не входить в R5RS, але на практиці всюди підтримується):
Код:
(define msg "  Це мій рядок.\n  І ось він ще.")

І є навіть з інтерполяцією (слава богу, ніхто нею не користається):
Код:
(define msg #<#END
  Два плюс два — #(+ 2 2), а два плюс три — #{5}.
END
)
Це еквівалентно ось такому:
Код:
(define msg (string-append "  Два плюс два — "
                           (number->string (+ 2 2))
                           ", а два плюс три — "
                           (number->string 5)
                           "."))

Якщо чесно, мені це не подобається, особливо другий формат (він автоматично вибирає процедуру конвертації в рядок, а це вже зовсім недобре).

(08-02-2013 02:25)Agrest писал(а):  Ви так кажете, ніби в heredoc’ах підсвітка синтаксису працюватиме...
Був неправий. Останнім часом багато користався PhpStorm’ом, і в ньому підсвітка HTML/CSS/SQL/JavaScript в рядках включається автоматично.

І справді зручно, хоч це й неправильний підхід.

«билингв мусорит в обоих языках — и первом, и втором» © Python
Вебсайт Найти все сообщения
Цитировать это сообщение
23-03-2013, 18:27    
Сообщение: #12
Python

Senior Member
Сообщений: 462
Зарегистрирован: 11.07.12

RE: SRFI-108: куди прямує Kawa?
Цитата:І є навіть з інтерполяцією (слава богу, ніхто нею не користається)
Ця опція корисна, доки не доводиться heredoчити текст на мові, що використовує #(…) для якихось своїх цілей. В ідеалі, має бути два синтаксиси: з підстановочними виразами й без.

LF agent
Вебсайт Найти все сообщения
Цитировать это сообщение
24-03-2013, 00:45    
Сообщение: #13
Agrest

井蛙 / жабенєтко в керниці
Сообщений: 1556
Зарегистрирован: 08.08.12

RE: SRFI-108: куди прямує Kawa?
(23-03-2013 18:27)Python писал(а):  В ідеалі, має бути два синтаксиси: з підстановочними виразами й без.
Ой! Я помилився: в Чікен синтаксисів два, #<<TAG та #<#TAG. Зараз виправлю свій попередній пост.

«билингв мусорит в обоих языках — и первом, и втором» © Python
Вебсайт Найти все сообщения
Цитировать это сообщение
27-06-2013, 11:56    
Сообщение: #14
Agrest

井蛙 / жабенєтко в керниці
Сообщений: 1556
Зарегистрирован: 08.08.12

 
До речі, ці SRFI на так давно прийнято: SRFI 108 та SRFI 109. Як можна згодадатися, використовує їх тільки одна Кава; якщо чесно, не думаю, що хтось ще буде це реалізовувати, хоча..?

«билингв мусорит в обоих языках — и первом, и втором» © Python
Вебсайт Найти все сообщения
Цитировать это сообщение
Создать ответ 


Переход:


Пользователи просматривают эту тему: 1 Гость(ей)