2014-12-17 5 views
2

Perl Инлайн :: C пакет имеет следующий пример,Этот синтаксис Perl путает

use Inline C => config => inc => '-I/inc/path'; 

Wonder если часть

C => config => inc => '-I/inc/path' 

эквивалентно

C => {config => {inc => "-I/inc/path"}} 

Спасибо.

+0

Скомпилирована ли пересмотренная нотация? Это работает? –

+0

Я знаю, что perl не любит 'use Inline C => {config => {inc =>" -I/inc/path "}}'. Просто попробуйте понять, что означает синтаксис 'C => config => inc => '-I/inc/path';'. Никогда не видел этот синтаксис, где еще один модуль Inline :: C. Понравилось бы некоторое объяснение или указатель на документ по синтаксису. – packetie

+0

Это не экв. Но это: «использовать Inline qw {C config inc -I/inc/path}' ", или это:« использовать Inline 'C', 'config', 'inc', '-I/inc/path' ; '' или this: "использовать Inline C => (config => inc => '-I/inc/path');' " – DavidO

ответ

1

Нет, это не то же самое. => - это запятая, которая автоматически цитирует выражение слева. Таким образом, ваш код эквивалентен:

use Inline 'C', 'config', 'inc', '-I/inc/path'; 
+0

Это помогает. Благодаря! – packetie

 Смежные вопросы

  • Нет связанных вопросов^_^