bool.tin 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. #nop vim: set filetype=tt:;
  2. /*
  3. 本文件属于 PaoTin++ 的一部分。
  4. PaoTin++ © 2020~2023 的所有版权均由担子炮(dzp <danzipao@gmail.com>) 享有并保留一切法律权利
  5. 你可以在遵照 GPLv3 协议的基础之上使用、修改及重新分发本程序。
  6. */
  7. #func {true} {#return 1};
  8. #func {false} {#return 0};
  9. #func {isTrue} {
  10. #if { "%0" == "{true|1}" } {
  11. #return 1;
  12. };
  13. #else {
  14. #return 0;
  15. };
  16. };
  17. #func {isFalse} {
  18. #if { "%0" == "{false|0}" } {
  19. #return 1;
  20. };
  21. #else {
  22. #return 0;
  23. };
  24. };
  25. #func {allTrue} {
  26. #local value {};
  27. #foreach {%0} {value} {
  28. #if @isFalse{$value} {
  29. #return 0;
  30. };
  31. };
  32. #return 1;
  33. };
  34. #func {allFalse} {
  35. #local value {};
  36. #foreach {%0} {value} {
  37. #if @isTrue{$value} {
  38. #return 0;
  39. };
  40. };
  41. #return 1;
  42. };
  43. #func {anyTrue} {
  44. #if @allFalse{%0} {
  45. #return 0;
  46. };
  47. #else {
  48. #return 1;
  49. };
  50. };
  51. #func {anyFalse} {
  52. #if @allTrue{%0} {
  53. #return 0;
  54. };
  55. #else {
  56. #return 1;
  57. };
  58. };
  59. #func {if} {
  60. #local cond {%1};
  61. #local then {%2};
  62. #local else {%3};
  63. #if { $cond } {
  64. #return {$then};
  65. };
  66. #else {
  67. #return {$else};
  68. };
  69. };