[Seaside] "dynamic message sends"

James Foster Smalltalk at JGFoster.net
Sun Mar 18 03:13:09 UTC 2018


Hi ‘gettimothy’:

The immediate answer to your question is to use #’perform:’ like this:
	html tbsAlert
		perform: m;
		with: [ … ].
Note, however, that use of #’perform:’ is frowned-upon in some circles and you might be encouraged to find a more “object-oriented” way to do this. 

James

> On Mar 17, 2018, at 7:42 PM, gettimothy <gettimothy at zoho.com> wrote:
> 
> 
> My apologies if this is old-hat, I have been away from Smalltalk for several years...
> 
> I would like to translate this:
> 
> 
> html tbsAlert 
> 			beSuccess;
> 			with: [ html strong: 'Well done!'. html text: ' You successfully read this important alert message.' ].
> 			
> 	html tbsAlert 
> 			beInfo;
> 			with: [ html strong: 'Heads up!'. html text: ' This alert needs your attention, but it''s not super important.' ].
> 
> 	html tbsAlert 
> 			beWarning;
> 			with: [ html strong: 'Warning!'. html text: ' Best check yo self, you''re not looking too good.' ].
> 					
> 	html tbsAlert 
> 			beDanger;
> 			with: [ html strong: 'Oh snap!'. html text: ' Change a few things up and try submitting again.' ].
>  
> 
> into something like this:
> 
> 
> 
> |tuple|
> 
> tuple:= #(beSuccess beInfo beWarning beDanger)
> 
> tuple do: [:m
>       html tbsAlert 
> 			m;
> 			with: [ html strong: 'Well done!'. html text: ' You successfully read this important alert message.' ].
> ]
> 
> suggestions appreciated, thx
> 
> _______________________________________________
> seaside mailing list
> seaside at lists.squeakfoundation.org
> http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.squeakfoundation.org/pipermail/seaside/attachments/20180317/cba9cda5/attachment-0001.html>


More information about the seaside mailing list