@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
@ignore
- Translation of GIT committish: 6af1d076865b903c39c6c240d337d3d7719b0ce4
+ Translation of GIT committish: 6c2883c99e4e63cfe0dcc769767f34cbab790c10
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
más usados en la programación de LilyPond se encuentran las parejas,
las listas, las listas-A y las tablas de hash.
-@unnumberedsubsubsec Parejas
+@subheading Parejas
El tipo fundacional de datos compuestos de Scheme es la @code{pareja}.
Como se espera por su nombre, una pareja son dos valores unidos en uno
@uref{http://mitpress.mit.edu/sicp/full-text/book/book-Z-H-14.html#footnote_Temp_133}
-@unnumberedsubsubsec Listas
+@subheading Listas
Una estructura de datos muy común en Scheme es la @emph{lista}.
Formalmente, una lista se define como la lista vacía (representada
@q{List Processing} (proceso de listas). Todas las expresiones de
Scheme son listas.
-@unnumberedsubsubsec Listas asociativas (listas-A)
+@subheading Listas asociativas (listas-A)
Un tipo especial de listas son las @emph{listas asociativas} o
@emph{listas-A}. Se puede usar una lista-A para almacenar datos para
Las listas-A se usan mucho en LilyPond para almacenar propiedades y
otros datos.
-@unnumberedsubsubsec Tablas de hash
+@subheading Tablas de hash
Estructuras de datos que se utilizan en LilyPond de forma ocasional.
Una tabla de hash es similar a una matriz, pero los índices de la
devuelven un valor resultante de su ejecución. También pueden
manipular variables definidas fuera del procedimiento.
-@unnumberedsubsubsec Definir procedimientos
+@subheading Definir procedimientos
Los procedimientos se definen en Scheme con @code{define}:
15/2
@end lisp
-@unnumberedsubsubsec Predicados
+@subheading Predicados
Los procedimientos de Scheme que devuelven valores booleanos se suelen
llamar @emph{predicados}. Por convenio (pero no por necesidad),
#f
@end lisp
-@unnumberedsubsubsec Valores de retorno
+@subheading Valores de retorno
A veces, el usuario quiere tener varias expresiones de Scheme dentro
de un procedimiento. Existen dos formas en que se pueden combinar
@subsection Condicionales de Scheme
@translationof Scheme conditionals
-@unnumberedsubsubsec if
+@subheading if
Scheme tiene un procedimiento @code{if}:
"a no es mayor que b"
@end lisp
-@unnumberedsubsubsec cond
+@subheading cond
Otro procedimiento condicional en scheme es @code{cond}:
@subsection Variables de LilyPond compuestas
@translationof LilyPond compound variables
-@unnumberedsubsubsec Desplazamientos
+@subheading Desplazamientos
Los desplazamientos bidimensionales (coordenadas X e Y) así como los
tamaños de los objetos (intervalos con un punto izquierdo y otro
y así esta instrucción mueve el objeto un espacio de pentagrama a la
derecha, y dos espacios hacia arriba.
-@unnumberedsubsubsec Dimensiones
+@subheading Dimensiones
HACER @c todo -- write something about extents
-@unnumberedsubsubsec Listas-A de propiedades
+@subheading Listas-A de propiedades
HACER @c todo -- write something about property alists
-@unnumberedsubsubsec Cadenas de listas-A
+@subheading Cadenas de listas-A
HACER @c todo -- write something about alist chains