It looks like foreign-declare doesn't work with multiline string
constants with embedded expressions:
(let ((program "R-test"))
(foreign-code
#<#END
Rf_initEmbeddedR(4, (char*[]) {"#{program}",
"--slave",
"--vanilla",
"--args"});
END
))
results in:
Syntax error: in `foreign-code' - string expected
Multiline string constants without embedded expressions work fine,
however:
(foreign-code
#<<END
Rf_initEmbeddedR(4, (char*[]) {"R-test",
"--slave",
"--vanilla",
"--args"});
END
)
Can this be considered a bug?
_______________________________________________
Chicken-hackers mailing list
[email protected]
https://lists.nongnu.org/mailman/listinfo/chicken-hackers