La Red de Conocimientos Pedagógicos - Aprendizaje de japonés - ¿Quién puede ayudarme a traducir este pasaje?

¿Quién puede ayudarme a traducir este pasaje?

Para demostrarlo, introduciremos un poco de azúcar que nos permitirá escribir en lenguajes tradicionales y clásicos, con un estilo similar. Hasta entonces, mostraremos modelos útiles que no se encuentran en los lenguajes clásicos. Finalmente, expliquemos el azúcar.

Herencia clásica

Primero, crearemos la jerarquía parenizor que tendrá métodos set y get para sus valores, mientras que el método tostring usará corchetes de valores.

Función parenizor(valor)(este . establecervalor);) parenizor.method ('establecer valor ', función(valor)(este . valor = valor; devolver;)) arerizor.method ('obtenervalor', function()(return this.value))arenizor.method ('tostring ', function()(return '('+this . getvalue()+')'; });

La sintaxis es un poco diferente Inusual, pero fácil de reconocer el patrón clásico. Los métodos son los nombres y funciones de una clase y se agregan como métodos públicos.

Así que ahora podemos escribir

myparenizor =. new parenizor(0); mystring = myparenizor . tostring();

Como esperabas, mystring es "(0)"

Ahora crearemos otra clase, que heredará. de parenizor, que es lo mismo, excepto que su método tostring producirá "-0-" si el valor es cero o está vacío

Función zparenizor(value)(this . setvalue )zparenizor . (parenizor); Zparenizor.method ('tostring ', function () (if (this.getvalue())) (return this . Uber(' tostring ');) return "-0-"; }) ;

Los métodos heredados son extensiones similares a Java. El enfoque de este producto es muy similar al de Java. Permite que un método se llame jerarquía principal de ese método. El nombre ha sido cambiado para evitar restricciones de palabras reservadas.

Ahora podemos escribir

myzparenizor = new zparenizor(0); mystring = myzparenizor.tostring();

En este momento, mystring es "- 0-".

JavaScript no tiene clases, pero podemos programarlas cuando sea necesario.

Árabe a inglés Coreano a inglés Alemán a francés Alemán a francés Alemán a inglés Ruso a inglés Francés a alemán Francés a inglés Francés a inglés Holandés a inglés Portugués a inglés Japonés a inglés Español a inglés Griego a inglés Italiano a inglés Inglés Inglés a árabe Inglés a coreano Inglés a alemán Inglés a ruso Inglés a francés Inglés a holandés Inglés a portugués Inglés a japonés Inglés a español Inglés a griego Inglés a italiano Inglés a chino (tradicional) Inglés a chino (simplificado)