In LP8.x encode_url would basically take any type that was thrown at it
and return a value whether the input type made sense or not... give it a
map, array, integer, decimal etc. and it returned a string type, encoded.
[
encode_url(null);'<br />';
encode_url(1);'<br />';
encode_url(1.25);'<br />';
encode_url(map('y'='yes'));'<br />';
encode_url(array('n'='no'));'<br />';
encode_url('this is a string.');'<br />';
]
=>
=> 1
=> 1.25
=> map%3A%20(y)=(yes)
=> array%3A%20(pair%3A%20(n)=(no))
=> this%20is%20a%20string.
In LP9, it will choke on all but strings and bytes. I see in the compat
layer, the encode_url tag uses this:
define encode_url(b::bytes) => #b->encodeUrl(false)
define encode_url(s::string) => bytes(#s)->encodeUrl(false)
but is there a reason it doesn't just do the following instead?
define encode_url(a::any) => bytes(#a)->encodeUrl(false)
also, integers don't work currently, or with the "any" code above, so I
suppose I could do this...
define encode_url(i::integer) => bytes(string(#i))->encodeURL(false)
Or even this:
define encode_url(i::integer) => bytes(string(#i))
Of course, since encode_url in LP8 returns a string, shouldn't it also
return a string in LP9 for truer compatibility? but I was going with
bytes since that is what LP9 is using...
I know I can so easily extend this as such myself in LP9 [LOVE!], but
since they're not that way already I'm wondering if I'm being foolish
for suggesting it. And, if so, I want to understand rather than carry on
acting a fool. :)
-Trevor
#############################################################
This message is sent to you because you are subscribed to
the mailing list Lasso
Lasso@lists.lassosoft.com
To unsubscribe, E-mail to: <Lasso-unsubscribe@lists.lassosoft.com>
Send administrative queries to <Lasso-request@lists.lassosoft.com>
LP9 compat layer / encode_url
In LP8.x encode_url would basically take any type that was thrown at it
and return a value whether the input type made sense or not... give it a
map, array, integer, decimal etc. and it returned a...
Re: LP9 compat layer / encode_url
It may be better for compatibility =97 but not for the language as a whole.
The current behaviour is strong =97 it's far more useful, encourages
tighter programming and in the long run saves time...
Re: LP9 compat layer / encode_url
WWVzLCB0aGF0J3Mgd2hhdCBJJ20gZ3Vlc3NpbmcgdG8gLS0gaXQncyBtb3JlIHRoZSBlbmNvZGVf
dXJsIG9uIAppbnRlZ2Vycy9kZWNpbWFscyB0aGF0IHRocmV3IG1lLiAgT2YgY291cnNlLCB0aG9z
ZSBkb24ndCByZWFsbHkgbmVlZCBVUkwgCmVuY29kaW5n...
To find out more about this list or how to subscribe - choose the 'i' next to the list name on the right, or click here for more information about LassoTalk