Являются ли одинарные кавычки (‘) и двойные кавычки («) одинаковыми в DolphinDB

#dolphindb

#dolphindb

Вопрос:

Я выполняю следующий код в графическом интерфейсе,

  bigarray(symbol,0,10000000).append!(take('a',100000))
  

Результат отображается следующим образом,

 2019-03-14T14:43:23.375: execution was completed with exception
Failed to append data
  

Затем я меняю одинарные кавычки на двойные, как показано ниже,

 bigarray(symbol,0,10000000).append!(take("a",100000))
  

Результат в порядке.

Я помню, что одинарные кавычки (‘) и двойные кавычки («) одинаковы в DolphinDB,

почему DolphinDB сообщает об исключении при выполнении этого кода?

Ответ №1:

В DolphinDB двойные кавычки («) используются для представления строкового объекта. Однако семантика одинарной кавычки зависит. Если он заключает в кавычки один символ, заключенный в кавычки символ рассматривается как символ. Если он заключает в кавычки более одного символа, объект, заключенный в кавычки, рассматривается как объект string.