ColdFusion имеет короткий синтаксис для создания структуры?

Не уверенный приблизительно в 1980, но сообщество AI был генератор идеи в течение многих десятилетий, и они все еще в нем.

11
задан Kip 19 August 2009 в 16:09
поделиться

5 ответов

Coldfusion 8 (и выше) имеет структурную буквальную нотацию:

<cfset objData = {
  Key1 = "Value1",
  Key2 = "Value2"
} />

Однако есть несколько прикрепленных строк:

Примечание: ColdFusion 9 исправил указанные выше ошибки, поэтому с любой версией CF доступны в настоящее время, у вас все будет в порядке. Пока оставляю в ссылках для справки.

17
ответ дан 3 December 2019 в 03:04
поделиться

В ColdFusion 8 и выше вы можете создать такую ​​структуру:

ref={template="label", language="en"}
2
ответ дан 3 December 2019 в 03:04
поделиться

В Railo 3 и выше вы создаете следующим образом:

  • Struct: struct (a: 1, b: 2, c: 3, d: "aaa")
  • Массив: array (1,2,3, "aaa")
  • Запрос: запрос (col1: array (1.1,1.2,1,3), col2: array (2.1,2.2,2,3))
3
ответ дан 3 December 2019 в 03:04
поделиться

Если ваши попытки упростить синтаксис структуры в CF8 наталкиваются на вложенность и / или встроенные недостатки, вы можете использовать эту обманчиво простую функцию:

<cfscript>
    function nStruct(){
        return arguments;
    }
</cfscript>

Затем вы можете использовать этот синтаксис:

<cfdump var="#nStruct(
    a=1,
    b=nStruct(
        c=2,d=3
    )
)#" />
6
ответ дан 3 December 2019 в 03:04
поделиться

Вы можете использовать cfjson . Добавьте компонент в область, которую вы используете (например, область запроса):

<cfobject name="request.json" component="cfc.json">

и назовите ее так:

<cfset aStructure = request.json.decode('{ Template: "Label", Language: "en" }')>
1
ответ дан 3 December 2019 в 03:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: