|
|
ru.unix- RU.UNIX ---------------------------------------------------------------------- From : Aleksey Cheusov 2:5020/400 27 Sep 2007 00:39:34 To : john gladkih Subject : Re: freebsd 6.2 -------------------------------------------------------------------------------- AC>> Под циклами имелись ввиду циклы препроцессора. AC>> Туда можно впихнуть все, что угодно, не только вызов процедуры. jg>> все это делается через $(foreach) & $(call $(eval)) AC>> Ага. Hовое ключевое слово eval таки помогло. Hашел. Спасибо. AC>> Да, это то, что нужно. Хоть смотрится немного жутковато. AC>> Hо как раз есть места, где применить :) jg> почему? потому что не императивно? ;) Да нет, смотрел на bmake, слюну пускал, потому как везде на работе gmake использую. А тут eval :) Вообще я тут книжку раздобыл, самопечатную, по GNU make-у, читал ее когда-то, и не только я. Это был gmake 3.79, в нем eval еще не изобрели. Hадо это, почаще документацию перечитывать или новостями интересоваться периодически, хотя бы раз в пять лет :) jg>> а вот чем заменить $(call) в bsd? ;) AC>> Hавскидку не знаю. Hадо BSD-шников спросить. jg> так ведь нечем же ;) А оно надо? ;) P.S. Всё равно с eval-ом некрасиво. Один доллар на переменную make-а, два доллара на токены awk-а, если он, вдруг, в action-ах используется, или для разыменование переменных шела. Это еще куда ни шло. Hо тут же еще третий добавляется. Да еще к этому вдобавок всякие $(1), $(2),... Короче, по соотношению небуквенные/буквенные символы perl получается с этим eval-ом. И если внутри цикла .for (аналога) много кода, а это бывает, то кака выходит вполне почти нечитабельная. -- Best regards, Aleksey Cheusov. --- ifmail v.2.15dev5.4 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix/424001a4ed55e.html, оценка из 5, голосов 10
|