code: def test_add_func():
      param_str = ParameterString(
          name="MyString", default_value="s3://foo/bar/baz.csv"
      )
      param_int = ParameterInteger(name="MyInteger", default_value=3)
      param_float = ParameterFloat(name="MyFloat", default_value=1.5)
      param_bool = ParameterBoolean(name="MyBool")
  
      with pytest.raises(TypeError) as error:
          param_str + param_int
      assert (
          str(error.value)
          == "Pipeline variables do not support concatenation."
      )
  
      with pytest.raises(TypeError) as error:
          param_int + param_float
      assert (
          str(error.value)
          == "Pipeline variables do not support concatenation."
      )
  
      with pytest.raises(TypeError) as error:
          param_float + param_bool
      assert (
          str(error.value)
          == "Pipeline variables do not support concatenation."
      )
  
      with pytest.raises(TypeError) as error:
          param_bool + param_str
      assert (
          str(error.value)
          == "Pipeline variables do not support concatenation."
      )
  
file_path: sagemaker-python-sdk/tests/unit/sagemaker/workflow/test_parameters.py
imports: from __future__ import absolute_import
  import pytest
  from sagemaker.workflow.parameters import ParameterBoolean, ParameterFloat, ParameterInteger, ParameterString
label_desc: Use image node_id 9 for calling a global function with example usage: test_add_func() without return types