M8Test Help

ifElse

val x = 55 val level = _branches.ifElse { add({ x >= 90 && x < 100 }) { "优秀" } add({ x >= 80 && x < 90 }) { "好" } add({ x >= 70 && x < 80 }) { "良" } add({ x >= 60 && x < 70 }) { "及格" } addDefault { "不及格" } } _console.log(level)
def x = 55 def level = $branches.ifElse { add({ x >= 90 && x < 100 }) { "优秀" } add({ x >= 80 && x < 90 }) { "好" } add({ x >= 70 && x < 80 }) { "良" } add({ x >= 60 && x < 70 }) { "及格" } addDefault { "不及格" } } $console.log(level)
let x = 55 let level = $branches.ifElse((ifElse) => { ifElse.add(() => { return x >= 90 && x < 100 }, () => { return "优秀" }) ifElse.add(() => { return x >= 80 && x < 90 }, () => { return "好" }) ifElse.add(() => { return x >= 70 && x < 80 }, () => { return "良" }) ifElse.add(() => { return x >= 60 && x < 70 }, () => { return "及格" }) ifElse.addDefault(() => { return "不及格" }) }) $console.log(level)
local x = 55 local level = _branches:ifElse(function(ifElse) ifElse:add(function() return x >= 90 and x < 100 end, function() return "优秀" end) ifElse:add(function() return x >= 80 and x < 90 end, function() return "好" end) ifElse:add(function() return x >= 70 and x < 80 end, function() return "良" end) ifElse:add(function() return x >= 60 and x < 70 end, function() return "及格" end) ifElse:addDefault(function() return "不及格" end) end) _console:log(level)
<?php $level = $branches->ifElse(function ($ifElse) { $x = 55; $ifElse->add(function () use ($x) { return $x >= 90 and $x < 100; }, function () { return "优秀"; }); $ifElse->add(function () use ($x) { return $x >= 80 and $x < 90; }, function () { return "好"; }); $ifElse->add(function () use ($x) { return $x >= 70 and $x < 80; }, function () { return "良"; }); $ifElse->add(function () use ($x) { return $x >= 60 and $x < 70; }, function () { return "及格"; }); $ifElse->addDefault(function () { return "不及格"; }); }); $console->log($level);
x = 55 def fn(ifElse): ifElse.add(lambda: 90 <= x < 100, lambda: "优秀") ifElse.add(lambda: 80 <= x < 90, lambda: "好") ifElse.add(lambda: 70 <= x < 80, lambda: "良") ifElse.add(lambda: 60 <= x < 70, lambda: "及格") ifElse.addDefault(lambda: "不及格") level = _branches.ifElse(fn) _console.log(level)
# encoding: utf-8 x = 55 level = $branches.ifElse { |ifElse| ifElse.add(lambda { x >= 90 && x < 100 }) { "优秀" } ifElse.add(lambda { x >= 80 && x < 90 }) { "好" } ifElse.add(lambda { x >= 70 && x < 80 }) { "良" } ifElse.add(lambda { x >= 60 && x < 70 }) { "及格" } ifElse.addDefault { "不及格" } } $console.log(level)
Last modified: 29 April 2025