Re: require an inline script that contains DATA section

2011-01-26 Thread Sisyphus
- Original Message - From: "Patrick LeBoutillier" To: "Sisyphus" Cc: "inline" Sent: Thursday, January 27, 2011 2:37 AM Subject: Re: require an inline script that contains DATA section Rob, As is you can't because Inline uses an INIT block to

Re: require an inline script that contains DATA section

2011-01-26 Thread Patrick LeBoutillier
Rob, As is you can't because Inline uses an INIT block to kickstart the reading from the DATA handle, and INIT blocks are not run when you "require" a file. You need to modify data.pl in two ways for this to work: 1) replace __END__ by __DATA__ (I think __END__ works only in the main script) 2)

require an inline script that contains DATA section

2011-01-25 Thread Sisyphus
Hi, The demo: ## C:\>type data.pl use warnings; use Inline C; print multiply(3, 7), "\n"; # line 5 1; __END__ __C__ int multiply(int x, int y) { return x * y; } C:\>type try.pl use warnings; require 'data.pl'; # line 3 C:\>perl try.pl Undefine