comment puis-je append (1 2 3)
à la fin de ()
pour faire ((1 2 3))
Comment puis-je joins (4 5 6)
à la fin de que pour faire ((1 2 3) (4 5 6))
comment puis-je ajouter "|"
à la fin de que pour faire ((1 2 3) (4 5 6) "|")
comment puis-je ajouter à une liste sans créer une paire en pointillés
sans paires en pointillés.
Je travaille avec Chicken Scheme mais je vais prendre une réponse de n'importe quel régime à ce stade. Notez que n'importe laquelle de ces listes pourrait aussi être une liste imbriquée de qui sait quoi ... Je suis en train d'écrire un exemple trivial.
note: @sjamaan montre une solution utilisant l'ajout qui consiste à tout emballer dans une autre liste pour compenser l'ajout de faire des choses AUTRES que ce que le nom dit.
(append (list 1 2 3) "|") ;=> (1 2 3 . "|") ;^^ didn't actually append, created a dotted pair (append '(1 2 3) (list 4 5 6)) ;=> (1 2 3 4 5 6) ; don't want unwrapped list ;^^ didn't actually append the list i gave it but appended the contents of the list.
Fondamentalement, je suis l'espoir d'une méthode append qui ajoute en fait ce que vous lui donnez, n'ajoute le contenu, ou il prend et fait une paire en pointillés. Peut-être que je suis juste un rêveur ... Je peux écrire une méthode "pas vraiment append" qui prend juste les params que vous lui donnez et les enveloppe dans une liste externe pour compenser mais c'est juste stupide ... Sûrement schéma a un moyen de append sans cette folie.
double possible de [ce qui est le « contre » pour ajouter un élément à la fin de la liste ?] (https://stackoverflow.com/questions/6439972/what-is-the-cons-to-add-an-item-to-the-end-of-the-list) – jcolemang
@jcolemang c'est similaire mais pas même. l'autre question est plutôt ambiguë et ne couvre pas le même motif.Il et ses réponses ne parviennent pas à répondre au fait que l'ajout d'une liste n'ajoute pas une liste mais le contenu, et n'adresse pas l'ajout d'un seul élément. – masukomi