что значит const TAB = ^ я в паскале? - PullRequest
2 голосов
/ 22 октября 2011

Я следую учебному пособию здесь .Под заголовком The Cradle вы можете увидеть код:

const TAB = ^I;

хорошо, это код на Паскале, на самом деле я пытаюсь повторно реализовать этот код на Паскале на Java или Groovy(так что я могу создать своего рода компилятор, используя Java или Groovy).Но что означает приведенное выше утверждение кодирования на паскале?

Как я могу представить его на Java или Groovy?

Заранее спасибо.

Ответы [ 2 ]

3 голосов
/ 22 октября 2011

^I - это просто сокращение для Control+I, которое представляет собой символ табуляции ASCII (код 9).На старых терминалах нажатие (и удерживание) клавиши управления во время нажатия символа производило символы из диапазона управляющих символов ASCII (например, Ctrl + A = ASCII 1, ..., Ctrl + M = ASCII 13 = Новая строка и т. Д.)

В Groovy вам, вероятно, следует использовать final char Tab = '\t'

0 голосов
/ 17 мая 2012

В Groovy 1.8.4 я остановился на:

def Tab = '\t'

, так как это продолжало выдавать ошибки:

final char Tab = '\t'
...