LINUX.ORG.RU

История изменений

Исправление den73, (текущая версия) :

Итак, ти-си-лисп, проба №1 Список A: бьётся по строкам и ; , потом каждый фрагмент бьётся на слова и заворачивается ещё в список

(сло_во ; ещё-слово
  (слово) 
  слово1.слово2 ; это - особая конструкция "точка"
  {слово, нарушающее синтаксис слова :)})

`(квази ,цитата)
Список Б: то же, что список А, но НЕ бьётся по строкам. Тот же список, что в примере из списка А, но записанный в виде списка Б.
(: (сло_во) (ещё-слово) ((слово)) (слово1.слово2)
   ({слово, нарушающее синтаксис слова}) :)

Типизированный объект - начинается с @

@123 - целое, 
@.123е5 - плавающее 
@"строка"
@'символ'
@{слово}
; внутри списка всё типизированное без дополнительных @
; типизированный список - всегда типа Б
@('символ' {слово} 123 .123e5)
Слово является типом данных, который отличен от строки и символа. По сути, слово - это токен во входном потоке, до того, как стал известен его тип. Слово можно записать в переменную, но есть неявные преобразования, которые могут быть приписаны к аргументам процедур. Т.е. например, процедура начало-строки(с,ч) в своей сигнатуре может заявить, что первый аргумент - строка, а второй - число. Соответственно,
начало-строки 23 1 
==> 2
По умолчанию все данные печатаются в типизированном виде типизированного списка Б.

Исправление den73, :

Итак, ти-си-лисп, проба №1 Список A: бьётся по строкам и ; , потом каждый фрагмент бьётся на слова и заворачивается ещё в список

(сло_во ; ещё-слово
  (слово) 
  слово1.слово2 ; это - особая конструкция "точка"
  {слово, нарушающее синтаксис слова :)})

`(квази ,цитата)
Список Б: то же, что список А, но НЕ бьётся по строкам. Тот же список, что в примере из списка А, но записанный в виде списка Б.
(: (сло_во) (ещё-слово) ((слово)) (слово1.слово2)
   ({слово, нарушающее синтаксис слова}) :)

Типизированный объект - начинается с @

@123 - целое, 
@.123е5 - плавающее 
@"строка"
@'символ'
@{слово}
; внутри списка всё типизированное без дополнительных @
; типизированный список - всегда типа Б
@('символ' {слово} 123 .123e5)
Слово является типом данных, который отличен от строки и символа. По сути, слово - это токен во входном потоке, до того, как стал известен его тип. Слово можно записать в переменную, но есть неявные преобразования, которые могут быть приписаны к аргументам процедур. Т.е. например, процедура начало-строки(с,ч) в своей сигнатуре может заявить, что первый аргумент - строка, а второй, число. Соответственно,
начало-строки 23 1 
==> 2
По умолчанию все данные печатаются в типизированном виде типизированного списка Б.

Исправление den73, :

Итак, ти-си-лисп, проба №1 Список A: бьётся по строкам и ; , потом каждый фрагмент бьётся на слова и заворачивается ещё в список

(сло_во ; ещё-слово
  (слово) 
  слово1.слово2 ; это - особая конструкция "точка"
  {слово, нарушающее синтаксис слова :)})

`(квази ,цитата)
Список Б: то же, что список А, но НЕ бьётся по строкам. Тот же список, что в примере из списка А, но записанный в виде списка Б.
(: (слово) (ещё-слово) ((слово)) (слово1.слово2)
   ({слово, нарушающее синтаксис слова}) :)

Типизированный объект - начинается с @

@123 - целое, 
@.123е5 - плавающее 
@"строка"
@'символ'
@{слово}
; внутри списка всё типизированное без дополнительных @
; типизированный список - всегда типа Б
@('символ' {слово} 123 .123e5)
Слово является типом данных, который отличен от строки и символа. По сути, слово - это токен во входном потоке, до того, как стал известен его тип. Слово можно записать в переменную, но есть неявные преобразования, которые могут быть приписаны к аргументам процедур. Т.е. например, процедура начало-строки(с,ч) в своей сигнатуре может заявить, что первый аргумент - строка, а второй, число. Соответственно,
начало-строки 23 1 
==> 2
По умолчанию все данные печатаются в типизированном виде типизированного списка Б.

Исправление den73, :

Итак, ти-си-лисп, проба №1

Список A: бьётся по строкам и ; , потом каждый фрагмент бьётся на слова и заворачивается ещё в список
(сло_во ; ещё-слово
  (слово) 
  слово1.слово2 ; это - особая конструкция "точка"
  {слово, нарушающее синтаксис слова :)})

`(квази ,цитата)
Список Б: то же, что список А, но НЕ бьётся по строкам. Тот же список, что в примере из списка А, но записанный в виде списка Б.
(: (слово) (ещё-слово) ((слово)) (слово1.слово2)
   ({слово, нарушающее синтаксис слова}) :)

Типизированный объект - начинается с @

@123 - целое, 
@.123е5 - плавающее 
@"строка"
@'символ'
@{слово}
; внутри списка всё типизированное
@('символ' {слово} 123 .123e5)
Слово является типом данных, который отличен от строки и символа. По сути, слово - это токен во входном потоке, до того, как стал известен его тип. Слово можно записать в переменную, но есть неявные преобразования, которые могут быть приписаны к аргументам процедур. Т.е. например, процедура начало-строки(с,ч) в своей сигнатуре может заявить, что первый аргумент - строка, а второй, число. Соответственно,
начало-строки 23 1 
==> 2

Исходная версия den73, :

Итак, ти-си-лисп, проба №1

Список A: бьётся по строкам и ; , потом каждый фрагмент бьётся на слова и заворачивается ещё в список
(сло_во ; ещё-слово
  (слово) 
  слово1.слово2 ; это - особая конструкция "точка"
  {слово, нарушающее синтаксис слова :)})

`(квази ,цитата)
Список Б: то же, что список А, но НЕ бьётся по строкам. Тот же список, что в примере из списка А, но записанный в виде списка Б.
(: (слово) (ещё-слово) ((слово)) (слово1.слово2)
   ({слово, нарушающее синтаксис слова}) :)

Типизированный объект - начинается с @

@123 - целое, 
@.123е5 - плавающее 
@"строка"
@'символ'
@{слово}
@('символ' {слово} 123 .123e5)

@{слово, н

Квазицитаты тут потом придумаем. Слово является типом данных, который отличен от строки и символа. По сути, слово - это токен во входном потоке, до того, как стал известен его тип.