- 152 名前:デフォルトの名無しさん mailto:sage [2018/05/01(火) 11:50:43.04 ID:PxRnJhKl.net]
- >>81 Squeak/Pharo Smalltalk
| fn | fn := [:ps | ps asSet size = 4 and: [ ps noneSatisfy: [:p1 | [:p2 :p3 :p4 | (p3 - p2 crossProduct: p4 - p2) = 0 or: [p1 insideTriangle: p2 with: p3 with: p4] ] valueWithArguments: (ps copyWithout: p1) ] ] ]. fn value: {0@0. 1@0. 1@1. 0@1}. "=> true " fn value: {0@0. 1@1. 1@0. 0@1}. "=> true " fn value: {0@0. 2@0. 1@1. 0@2}. "=> false " fn value: {0@0. 1@1. 2@2. 3@3}. "=> false " fn value: {0@0. 0@0. 0@0. 0@0}. "=> false "
|

|