Tutoriel par Examples: définitions



La construction (?(DEFINE) ... ) vous permet de définir des sous-modèles que vous pouvez référencer ultérieurement via la récursivité. Lorsque rencontré dans le modèle, il ne sera pas mis en correspondance. Ce groupe doit contenir des définitions de sous-modèle nommées, qui ne seront accessibles q...
Un type a une sémantique de valeur si l'état observable de l'objet est fonctionnellement distinct de tous les autres objets de ce type. Cela signifie que si vous copiez un objet, vous avez un nouvel objet, et les modifications du nouvel objet ne seront en aucun cas visibles depuis l'anc...
Définir une méthode dans Ruby 2.x renvoie un symbole représentant le nom: class Example puts def hello end end #=> :hello Cela permet des techniques de métaprogrammation intéressantes. Par exemple, les méthodes peuvent être encapsulées par d'autres méthodes: class Class def lo...
Les fonctions dans Racket peuvent être créées avec la forme lambda . Le formulaire prend une liste d'arguments et un corps. (lambda (x y) (* x y)) Dans l'exemple ci-dessus, la fonction prend deux arguments et renvoie le résultat de leur multiplication. > ((lambda (x y) (* x y)) 4 4) 1...
Dans Racket, nous utilisons la récursivité très fréquemment. Voici un exemple de fonction qui additionne tous les nombres de zéro au paramètre, n . (define (sum n) (if (zero? n) 0 (+ n (sum (sub1 n))))) Notez qu'il existe de nombreuses fonctions utiles basées sur la com...
Si une classe, une énumération, une fonction en ligne, un modèle ou un membre d'un modèle possède un lien externe et est défini dans plusieurs unités de traduction, toutes les définitions doivent être identiques ou non définies conformément à la règle ODR . foo.h : class Foo { public: ...
module.exports.routes = { 'GET /foo': 'FooController.index', 'GET /foo/new': 'FooController.new', 'POST /foo/create': 'FooController.create', 'GET /foo/:id/edit': 'FooController.edit', 'PUT /foo/:id/update': 'FooController.update', 'GET /foo/:id': 'FooController.show', ...
Les définitions du compilateur exécutent un code spécifique à la plate-forme. En les utilisant, vous pouvez faire de petites différences entre les différentes plates-formes. Déclenchez les réalisations de Game Center sur les appareils Apple et les performances de Google Play sur les appareils Andr...
CREATE TABLE menagerie.bird ( bird_id INT NOT NULL AUTO_INCREMENT, species VARCHAR(300) DEFAULT NULL COMMENT 'You can include genus, but never subspecies.', INDEX idx_species (species) COMMENT 'We must search on species often.', PRIMARY KEY (bird_id) ) ENGINE=InnoDB COMMENT 'Thi...
Dans features / step_definitions / documentation.rb: When /^I go to the "([^"]+)" documentation$/ do |section| path_part = case section when "Documentation" "documentation" else raise "Unknown documentation section: #{s...

Page 1 de 1