# C ``` int sum(int num1, int num2){ return num1 + num2; } ``` # C++ ``` class Solution { public: int sum(int num1, int num2) { return num1 + num2; } }; ``` # C# ``` public class Solution { public int Sum(int num1, int num2) { return num1 + num2; } } ``` # Python ``` class Solution(object): def sum(self, num1, num2): return num1 + num2 ``` # Python3 ``` class Solution: def sum(self, num1: int, num2: int) -> int: return num1 + num2 ``` # Java ``` class Solution { public int sum(int num1, int num2) { return num1 + num2; } } ``` # Javascript ``` /** * @param {number} num1 * @param {number} num2 * @return {number} */ var sum = function(num1, num2) { return num1 + num2; }; ``` # Ruby ``` # @param {Integer} num1 # @param {Integer} num2 # @return {Integer} def sum(num1, num2) return num1 + num2 end ``` # swift ``` class Solution { func sum(_ num1: Int, _ num2: Int) -> Int { return num1 + num2; } } ``` # golang ``` func sum(num1 int, num2 int) int { return num1 + num2; } ``` # scala ``` object Solution { def sum(num1: Int, num2: Int): Int = { return num1 + num2; } } ``` # kotlin ``` class Solution { fun sum(num1: Int, num2: Int): Int { return num1 + num2; } } ``` # rust ``` impl Solution { pub fn sum(num1: i32, num2: i32) -> i32 { return num1 + num2; } } ``` # php ``` class Solution { /** * @param Integer $num1 * @param Integer $num2 * @return Integer */ function sum($num1, $num2) { return $num1 + $num2; } } ``` # typescript ``` function sum(num1: number, num2: number): number { return num1 + num2; }; ``` # racket ``` (define/contract (sum num1 num2) (-> exact-integer? exact-integer? exact-integer?) (+ num1 num2) ) ``` # erlang ``` -spec sum(Num1 :: integer(), Num2 :: integer()) -> integer(). sum(Num1, Num2) -> Num1 + Num2 . ``` # elixir ``` defmodule Solution do @spec sum(num1 :: integer, num2 :: integer) :: integer def sum(num1, num2) do num1 + num2 end end ``` # dart ``` class Solution { int sum(int num1, int num2) { return num1 + num2; } } ```