单词 | tuple | ||||
释义 | tupletu·pleT5456050 (to͞o′pəl, tŭp′əl)tuple(ˈtjʊpəl; ˈtʌpəl)tupletuple[′tü·pəl]TUPLE(1)tuple(2)The implementation of tuples in a language may be either"lifted" or not. If tuples are lifted then (bottom,bottom)/= bottom and the evaluation of a tuple may fail to terminate.E.g. in Haskell: f (x,y) = 1 --> f bottom = bottomf (bottom,bottom) = 1 With lifted tuples, a tuple pattern is refutable. Thus inHaskell, pattern matching on tuples is the same as patternmatching on types with multiple constructors (algebraic data types) - the expression being matched is evaluated as far asthe top level constructor, even though, in the case of tuples,there is only one possible constructor for a given type. If tuples are unlifted then (bottom, bottom) = bottom andevaluation of a tuple will never fail to terminate though anyof the components may. E.g. in Miranda: f (x,y) = 1 --> f bottom = 1f (bottom,bottom) = 1 Thus in Miranda, any object whose type is compatible with atuple pattern is assumed to match at the top level withoutevaluation - it is an irrefutable pattern. This alsoapplies to user defined data types with only one constructor.In Haskell, patterns can be made irrefutable by adding a "~"as in f ~(x,y) = 1. If tuple constructor functions were strict in all theirarguments then (bottom,x) = (x,bottom) = bottom for any x somatching a refutable pattern would fail to terminate if anycomponent was bottom. tuple(1) In a relational database, a tuple is one record (one row). See record and relational database.(2) A set of values passed from one programming language to another application program or to a system program such as the operating system. Typically separated by commas, the values may be parameters for a function call or a set of data values for a database. See function. TUPLE
|
||||
随便看 |
|
英语词典包含2567994条英英释义在线翻译词条,基本涵盖了全部常用单词的英英翻译及用法,是英语学习的有利工具。