アトムを連結、または分割する。
もし、アトム1 とアトム2 がアトムならば、アトム3 は、アトム1とアトム2の連結で、単一化される。
もし、アトム3がアトムならば、Minervaは、アトム3を 2つのパート、(パート1 and パート2) に分割し、アトム1をパート1に、 アトム2 を パート2に単一化する。
アトム1 アトム アトム2 アトム アトム3 アトム
| atom_concat('this is', ' an example', A3). | A3 <- 'this is an example' の代入で、成功。 |
| atom_concat(A1, A2, 'abc'). | 以下の代入で成功。 {A1 <- '', A2 <- 'abc'} {A1 <- 'a', A2 <- 'bc'} {A1 <- 'ab', A2 <- 'c'} {A1 <- 'abc', A2 <- ''} |
| atom_concat(Basename, '.txt', 'hello.txt'). | 以下の代入で成功。 {Basename <- hello} |
この述語は、ISO-Prolog標準に含まれる。
| 冒頭へ |
|