Pregunta

Me encontré con una sintaxis extraña en Guía de idiomas Boo :

setter = { value | a = value }

¿Qué hace el | operador significa?

¿Fue útil?

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.

Esa sintaxis para especificar bloques de código (funciones anónimas) se ha tomado prestada de Rubí y Charla

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top