- To add as a supplement or appendix: appended a list of errors to the report.
- To fix to; attach: append a charm to the bracelet.
[Latin appendere, to hang upon : ad-, ad- + pendere, to hang.]
Dictionary:
ap·pend (ə-pĕnd') ![]() |
[Latin appendere, to hang upon : ad-, ad- + pendere, to hang.]
| 5min Related Video: append |
| Computer Desktop Encyclopedia: append |
To add to the end of an existing structure.
Download Computer Desktop Encyclopedia to your iPhone/iTouch
| Thesaurus: append |
| Antonyms: append |
Definition: add, join
Antonyms: disjoin, subtract, take away
| Wikipedia: Append |
|
|
The introduction to this article provides insufficient context for those unfamiliar with the subject. Please help improve the article with a good introductory style. (October 2009) |
In general, to append is to join or add on to the end of something. For example, an appendix is a section appended (added to the end) of a document.
In computer programming, append is the name of a procedure for concatenating (linked) lists or arrays in some high-level programming languages.
Contents |
Append originates in the Lisp programming language. The append procedure takes two or more (linked) lists as arguments, and returns the concatenation of these lists.
(append '(1 2 3) '(a b) '() '(6)) ;Output: (1 2 3 a b 6)
Since the append procedure must completely copy all of its arguments except the last, both its time and space complexity are O(n) for a list of n elements. It may thus be a source of inefficiency if used injudiciously in code.
The nconc procedure (called append! in Scheme) performs the same function as append, but destructively: it alters the cdr of each argument (save the last), pointing it to the next list.
Append can easily be defined recursively in terms of cons. The following is a simple implementation in Scheme, for two arguments only:
(define append (lambda (ls1 ls2) (if (null? ls1) ls2 (cons (car ls1) (append (cdr ls1) ls2)))))
Following Lisp, other high-level languages which feature linked lists as primitive data structures have adopted an append Haskell uses the ++ operator to append lists. OCaml uses the @ operator to append lists.
Other languages use the + or ++ symbols for nondestructive string/list/array concatenation.
The logic programming language Prolog features a built-in append predicate, which can be implemented as follows:
append([],Ys,Ys). append([X|Xs],Ys,[X|Zs]) :- append(Xs,Ys,Zs).
This predicate can be used for appending, but also for picking lists apart. Calling
?- append(L,R,[1,2,3]).
yields the solutions:
L = [], R = [1, 2, 3] ; L = [1], R = [2, 3] ; L = [1, 2], R = [3] ; L = [1, 2, 3], R = []
This right-fold, from Hughes (1989:5-6), has the same semantics (by example) as the Scheme implementation above, for two arguments.
append a b = reduce cons b a
Where reduce is Miranda's name for fold, and cons constructs a list from two values or lists.
For example,
append [1,2] [3,4] = reduce cons [3,4] [1,2]
= (reduce cons [3,4]) (cons 1 (cons 2 nil))
= cons 1 (cons 2 [3,4]))
(replacing cons by cons and nil by [3,4])
= [1,2,3,4]
This right-fold has the same effect as the Scheme implementation above:
append :: [a] -> [a] -> [a] append xs ys = foldr (:) ys xs
This is essentially a reimplementation of Haskell's ++ operator.
append is a DOS command that allows programs to open data files in specified directories as if they were in the current directory. It appends the directories to the search path list.
append.This entry is from Wikipedia, the leading user-contributed encyclopedia. It may not have been reviewed by professional editors (see full disclaimer)
| Translations: Append |
Dansk (Danish)
v. tr. - vedhæfte, vedføje, vedlægge
Nederlands (Dutch)
bijvoegen (aan document etc.)
Français (French)
v. tr. - ajouter, joindre, annexer, apposer (une signature), (Comput) ajouter (à la fin d'un fichier)
Deutsch (German)
v. - anhängen, beifügen
Ελληνική (Greek)
v. - επισυνάπτω, προσθέτω, προσαρτώ, θέτω/βάζω υπογραφή, σφραγίδα κτλ.
Italiano (Italian)
aggiungere, sospendere
Português (Portuguese)
v. - juntar, anexar, suplementar
Русский (Russian)
прибавлять, прилагать
Español (Spanish)
v. tr. - añadir, adjuntar
Svenska (Swedish)
v. - bifoga, tillägga
中文(简体)(Chinese (Simplified))
悬挂, 添加, 附加
中文(繁體)(Chinese (Traditional))
v. tr. - 懸掛, 添加, 附加
한국어 (Korean)
v. tr. - 을 부가하다, 을 붙이다
العربيه (Arabic)
(فعل) يلحق, يذيل, يضيف
עברית (Hebrew)
v. tr. - צירף, הוסיף
If you are unable to view some languages clearly, click here.
To select your translation preferences click here.
| appendicate | |
| DOS Append (technology) | |
| prepend (computer jargon) |
| What are the symptoms to appendicitis? Read answer... | |
| At what age can you get an appendicitis? Read answer... | |
| Is appendicitis painful? Read answer... |
| What is the causes of appendicitis? | |
| What people get appendicitis? | |
| What is floating appendicitis? |
Copyrights:
![]() | Dictionary. The American Heritage® Dictionary of the English Language, Fourth Edition Copyright © 2007, 2000 by Houghton Mifflin Company. Updated in 2009. Published by Houghton Mifflin Company. All rights reserved. Read more | |
![]() | Computer Desktop Encyclopedia. THIS COPYRIGHTED DEFINITION IS FOR PERSONAL USE ONLY. All other reproduction is strictly prohibited without permission from the publisher. © 1981-2009 Computer Language Company Inc. All rights reserved. Read more | |
![]() | Thesaurus. Roget's II: The New Thesaurus, Third Edition by the Editors of the American Heritage® Dictionary Copyright © 1995 by Houghton Mifflin Company. Published by Houghton Mifflin Company. All rights reserved. Read more | |
![]() | Antonyms. © 1999-2009 by Answers Corporation. All rights reserved. Read more | |
![]() | Wikipedia. This article is licensed under the Creative Commons Attribution/Share-Alike License. It uses material from the Wikipedia article "Append". Read more | |
![]() | Translations. Copyright © 2007, WizCom Technologies Ltd. All rights reserved. Read more |
Mentioned in