Guest User

Untitled

a guest
Jun 25th, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.03 KB | None | 0 0
  1. {
  2. "cells": [
  3. {
  4. "cell_type": "markdown",
  5. "metadata": {},
  6. "source": [
  7. "# definitions"
  8. ]
  9. },
  10. {
  11. "cell_type": "code",
  12. "execution_count": 1,
  13. "metadata": {},
  14. "outputs": [],
  15. "source": [
  16. "type Integer int\n",
  17. "\n",
  18. "func (a Integer) Less(b Integer) bool {\n",
  19. " return a < b\n",
  20. "}\n",
  21. "\n",
  22. "func (a *Integer) Add(b Integer) {\n",
  23. " *a += b\n",
  24. "}"
  25. ]
  26. },
  27. {
  28. "cell_type": "markdown",
  29. "metadata": {},
  30. "source": [
  31. "# right"
  32. ]
  33. },
  34. {
  35. "cell_type": "code",
  36. "execution_count": 2,
  37. "metadata": {},
  38. "outputs": [],
  39. "source": [
  40. "type LessAdder interface {\n",
  41. " Add(b Integer)\n",
  42. " Less(b Integer) bool\n",
  43. "// Add(b Integer)\n",
  44. "}"
  45. ]
  46. },
  47. {
  48. "cell_type": "code",
  49. "execution_count": 3,
  50. "metadata": {},
  51. "outputs": [],
  52. "source": [
  53. "var a Integer = 1\n",
  54. "var b LessAdder = &a"
  55. ]
  56. },
  57. {
  58. "cell_type": "markdown",
  59. "metadata": {},
  60. "source": [
  61. "# wrong"
  62. ]
  63. },
  64. {
  65. "cell_type": "code",
  66. "execution_count": 4,
  67. "metadata": {},
  68. "outputs": [],
  69. "source": [
  70. "type LessAdder interface {\n",
  71. "// Add(b Integer)\n",
  72. " Less(b Integer) bool\n",
  73. " Add(b Integer)\n",
  74. "}"
  75. ]
  76. },
  77. {
  78. "cell_type": "code",
  79. "execution_count": 5,
  80. "metadata": {},
  81. "outputs": [
  82. {
  83. "ename": "ERROR",
  84. "evalue": "reflect.Set: value of type func(int) is not assignable to type func(int) bool",
  85. "output_type": "error",
  86. "traceback": [
  87. "reflect.Set: value of type func(int) is not assignable to type func(int) bool"
  88. ]
  89. }
  90. ],
  91. "source": [
  92. "var a Integer = 1\n",
  93. "var b LessAdder = &a"
  94. ]
  95. }
  96. ],
  97. "metadata": {
  98. "kernelspec": {
  99. "display_name": "Go",
  100. "language": "go",
  101. "name": "gophernotes"
  102. },
  103. "language_info": {
  104. "codemirror_mode": "",
  105. "file_extension": ".go",
  106. "mimetype": "",
  107. "name": "go",
  108. "nbconvert_exporter": "",
  109. "pygments_lexer": "",
  110. "version": "go1.10.2"
  111. }
  112. },
  113. "nbformat": 4,
  114. "nbformat_minor": 2
  115. }
Add Comment
Please, Sign In to add comment