## Tcl9.0.3/Tk9.0.3 Documentation > Tcl Commands > ledit

### Tcl/Tk Applications | Tcl Commands | Tk Commands | [incr Tcl] Package Commands | SQLite3 Package Commands | TDBC Package Commands | tdbc::mysql Package Commands | tdbc::odbc Package Commands | tdbc::postgres Package Commands | tdbc::sqlite3 Package Commands | Thread Package Commands | Tcl C API | Tk C API | [incr Tcl] Package C API | TDBC Package C API

### NAME

ledit — 変数内に保存されたリストの要素を置換える Replace elements of a list stored in variable

### 構文 SYNOPSIS

ledit listVar first last ?value value ...?

### 説明 DESCRIPTION

本命令は､変数listVar内の値を取出し､与えられたfirst から last の間の(両端含む)範囲内の要素をvalue引数に置換える｡結果のリストはlistVar内に収め直され､且つ本命令の結果として返される｡ The command fetches the list value in variable listVar and replaces the elements in the range given by indices first to last (inclusive) with the value arguments. The resulting list is then stored back in listVar and returned as the result of the command.

引数first と lastは､置換えるべき範囲の最初と最後の要素を指定する索引値である｡ それらは､string index命令の為の索引値と同じに解釈され､単純索引算術とリストのendの相対索引に対応している｡索引0はリストの第一要素､endはリストの最後の要素である｡(lpopや lsetや lindex とは異り､仔､孫リストへの索引には対応してない｡) Arguments first and last are index values specifying the first and last elements of the range to replace. They are interpreted the same as index values for the command string index, supporting simple index arithmetic and indices relative to the end of the list. The index 0 refers to the first element of the list, and end refers to the last element of the list. (Unlike with lpop, lset, and lindex, indices into sublists are not supported.)

もし､first か lastかが零より小さいと､リストの第一要素より前を参照していると解釈する｡ これは前方附加される要素を許容する｡ If either first or last is less than zero, it is considered to refer to the position before the first element of the list. This allows elements to be prepended.

もし､first か lastが最後の要素の索引より大きいと､ それは､恰も最後の要素より一個大きい引数として扱われる｡ これは追加される要素を許容する｡ If either first or last indicates a position greater than the index of the last element of the list, it is treated as if it is an index one greater than the last element. This allows elements to be appended.

もし､lastがfirstより小さいと､指定されたどの要素も､ firstによって指し示される要素の前に挿入され､どの要素も削除されない｡ If last is less than first, then any specified elements will be inserted into the list before the element specified by first with no elements being deleted.

value 引数は零個或はそれ以上の新しい要素を指定し､ それは､リスト内のその場で削除されるものの場所に追加される｡ それぞれのvalue引数はリストの別々の要素になる｡ もし､value引数が全く指定されないと､first と lastの間の要素は単に削除される｡ 　　　 The value arguments specify zero or more new elements to be added to the list in place of those that were deleted. Each value argument will become a separate element of the list. If no value arguments are specified, the elements between first and last are simply deleted.

### EXAMPLES

リストの先頭に追加｡ Prepend to a list.

    set lst {c d e f g}
          → c d e f g
    ledit lst -1 -1 a b
          → a b c d e f g

リストに追加｡ Append to the list.

    ledit lst end+1 end+1 h i
          → a b c d e f g h i

第三番と四番の要素削除｡ Delete third and fourth elements.

    ledit lst 2 3
          → a b e f g h i

二つの要素を三つで置換｡ Replace two elements with three.

    ledit lst 2 3 x y z
          → a b x y z g h i
    set lst
          → a b x y z g h i

### SEE ALSO

list, lappend, lassign, lindex, linsert, llength, lmap, lpop, lrange, lremove, lrepeat, lreplace, lreverse, lsearch, lseq, lset, lsort, string

### KEYWORDS

element, list, replace
Copyright © 2022 Ashok P. Nadkarni <apnmbx-public(at)yahoo.com>. All rights reserved.