Extraña sintaxis del lenguaje boo
Pregunta
Me encontré con una sintaxis extraña en Guía de idiomas Boo :
setter = { value | a = value }
¿Qué hace el | operador significa?
Solución
La documentación de Boo parece faltar en esta área; parece que
setter = { value | a = value }
es una abreviatura de
setter = def(value):
a = value
Otros consejos
Bueno, como nunca he usado Boo, mi suposición (educada) es que es para pasar parámetros a las funciones de estilo lambda de cierre.En este caso, {P | C} se refiere a una función anónima que toma un solo parámetro unido a P dentro del código C.
Adán tiene razón.El objetivo del ejemplo es mostrar que las lambdas en boo tienen acceso de lectura y escritura al alcance adjunto.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow